﻿using Domain.Entity.Basic_information;
using Domain.Entity.Exception;
using Domain.Entity.System_operation;
using Domain.Entity.System_Ordermanagement;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace AppService.IService.Exception
{
    public interface IExceService
    {

        List<Exception_log> GetExce(int status, int state, string event1, string event2, string m_time1, string m_time2, string cname, int currentPage, int pageSize);

        List<Wb_meter> Getwb_Meters(int status, int state, string event1, string event2, string m_time1, string m_time2, string cname, int currentPage, int pageSize);

        List<Orders> GetOrders(int status, int state, string event1, string event2, string m_time1, string m_time2, string cname, int currentPage, int pageSize);

        List<Drivers_ment> GetDrivers(int status, int state, string event1, string event2, string m_time1, string m_time2, string cname, int currentPage, int pageSize);

        List<Vehicles_ment> GetVehicles(int status, int state, string event1, string event2, string m_time1, string m_time2, string cname, int currentPage, int pageSize);

        List<Carrier_ment> GetCarriers(int status, int state, string event1, string event2, string m_time1, string m_time2, string cname, int currentPage, int pageSize);

        int GetCount(int status, int state, string event1, string event2, string m_time1, string m_time2, string cname);

        List<Wb_meter> GetWb_id();

        bool AddExce(Exception_log exception);

        Exception_log GetException(int id);

        bool EditExce(Exception_log exception);

        bool ClExce(Exception_log exception);

        bool WcExce(int id);

        bool DelExce(int id);

    }
}
